package com.bkgy.modular.tpdodata_cal1630.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * Author:Lipeng Zhao
 * Description:
 *
 * @Date:Created In 13:35 2025/8/25
 */
@TableName(value ="T_PDO_DATA_CAL1630")
@Data
public class TPdoDataCalBao1630 {
    /**
     * 连退出口卷号
     */
    @TableId(value = "EXTID")
    private String extid;

    /**
     *
     */
    @TableField(value = "INDOCNO")
    private Integer indocno;

    /**
     * 入口卷号(连退入口卷号，酸轧出口卷号）
     */
    @TableField(value = "ENTID")
    private String entid;

    /**
     * 热轧卷号（通过连退入口卷号到酸轧生产实绩表查询酸轧入口卷号）
     */
    @TableField(value = "HOT_COIL_ID")
    private String hotCoilId;

    /**
     * 出口厚度
     */
    @TableField(value = "OUT_MAT_THK")
    private BigDecimal outMatThk;

    /**
     * 出口重量
     */
    @TableField(value = "OUT_MAT_WT")
    private BigDecimal outMatWt;

    /**
     * 出口长度
     */
    @TableField(value = "OUT_MAT_LEN")
    private BigDecimal outMatLen;

    /**
     * 出口内径
     */
    @TableField(value = "OUT_MAT_INNER_DIA")
    private BigDecimal outMatInnerDia;

    /**
     * 出口外径
     */
    @TableField(value = "OUT_MAT_OUTER_DIA")
    private BigDecimal outMatOuterDia;

    /**
     * 出口宽度
     */
    @TableField(value = "OUT_MAT_WIDTH")
    private BigDecimal outMatWidth;

    /**
     * 班次
     */
    @TableField(value = "SHIFT")
    private Integer shift;

    /**
     * 班组
     */
    @TableField(value = "CREW")
    private String crew;

    /**
     * 钢种
     */
    @TableField(value = "STEELGRADE")
    private String steelgrade;

    /**
     * C_CREDATE
     */
    @TableField(value = "CREDATE")
    private String credate;

    /**
     * 返修标志
     */
    @TableField(value = "REPAIRFLAG")
    private Integer repairflag;

    /**
     * 返修类型
     */
    @TableField(value = "REPAIRTYPE")
    private String repairtype;

    /**
     * 套筒模式
     */
    @TableField(value = "SLEEVEMODE")
    private Integer sleevemode;

    /**
     * 剪切次数
     */
    @TableField(value = "CUTNUM")
    private Integer cutnum;

    /**
     * 剪切位置
     */
    @TableField(value = "CUTPOS")
    private Integer cutpos;

    /**
     * 平整粗糙度
     */
    @TableField(value = "SPMROUGH")
    private Integer spmrough;

    /**
     * 前道工序代码
     */
    @TableField(value = "PREPROCESS")
    private String preprocess;

    /**
     * 后道工序代码
     */
    @TableField(value = "NEXTPROCESS")
    private String nextprocess;

    /**
     * 套筒重量
     */
    @TableField(value = "SLEEVEWT")
    private Integer sleevewt;

    /**
     * 套筒厚度
     */
    @TableField(value = "SLEEVETHK")
    private Integer sleevethk;

    /**
     * 平坦度代码
     */
    @TableField(value = "FLATCODE")
    private String flatcode;

    /**
     * 平整方式代码
     */
    @TableField(value = "SPM_MODE")
    private String spmMode;

    /**
     * 缺陷代码
     */
    @TableField(value = "DEFECT_CODE1")
    private String defectCode1;

    /**
     * 缺陷代码
     */
    @TableField(value = "DEFECT_CODE2")
    private String defectCode2;

    /**
     * 缺陷等级
     */
    @TableField(value = "DEFECT_CLASS")
    private String defectClass;

    /**
     * 开始生产时间
     */
    @TableField(value = "PROD_START_TIME")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private String prodStartTime;

    /**
     * 原表创建时间
     */
    @TableField(value = "TOC")
    private String toc;

    /**
     * 修改时间
     */
    @TableField(value = "TOM")
    private String tom;

    /**
     * 修改人
     */
    @TableField(value = "MOP")
    private String mop;

    /**
     * 修改人部门
     */
    @TableField(value = "MOU")
    private String mou;

    /**
     * 入口厚度
     */
    @TableField(value = "IN_MAT_THK")
    private BigDecimal inMatThk;

    /**
     * 入口宽度
     */
    @TableField(value = "IN_MAT_WIDTH")
    private BigDecimal inMatWidth;

    /**
     * 入口重量
     */
    @TableField(value = "IN_MAT_WT")
    private BigDecimal inMatWt;

    /**
     * 入口长度
     */
    @TableField(value = "IN_MAT_LEN")
    private BigDecimal inMatLen;

    /**
     * 退火曲线
     */
    @TableField(value = "HEATNO")
    private Integer heatno;

    /**
     * 退火钢种代码
     */
    @TableField(value = "HEATNO_GRADE")
    private String heatnoGrade;

    /**
     * 出口目标厚度
     */
    @TableField(value = "EXTHK_AIM")
    private Integer exthkAim;

    /**
     * 出口目标宽度
     */
    @TableField(value = "EXWIDTH_AIM")
    private Integer exwidthAim;

    /**
     * 出口目标长度
     */
    @TableField(value = "EXLEN_AIM")
    private Integer exlenAim;

    /**
     * 目标重量
     */
    @TableField(value = "EXWT_AIM")
    private Integer exwtAim;

    /**
     * 涂油种类
     */
    @TableField(value = "OILTYPE")
    private String oiltype;

    /**
     * 涂油代码
     */
    @TableField(value = "OILCODE")
    private String oilcode;

    /**
     * 涂油量
     */
    @TableField(value = "OILAMOUNT")
    private Integer oilamount;

    /**
     * 延伸率目标值
     */
    @TableField(value = "ELONG_AIM")
    private Integer elongAim;

    /**
     * 入口厚度分档代码
     */
    @TableField(value = "ENTHK_CLASS")
    private Integer enthkClass;

    /**
     * 出口厚度分档代码
     */
    @TableField(value = "EXTHK_CLASS")
    private Integer exthkClass;

    /**
     * 入口宽度分档代码
     */
    @TableField(value = "ENWIDTH_CLASS")
    private Integer enwidthClass;

    /**
     * 出口宽度分档代码
     */
    @TableField(value = "EXWIDTH_CLASS")
    private Integer exwidthClass;

    /**
     * 钢种分档代码
     */
    @TableField(value = "YP_CLASS")
    private Integer ypClass;

    /**
     * 创建时间
     */
    @TableField(value = "CREATE_TIME")
    private Date createTime;
}
